package com.haust.community.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * @Auther: csp1999
 * @Date: 2020/11/26/16:21
 * @Description: 私信聊天实体类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@ToString
public class Message {

    /**
     * 主键id
     */
    private int id;

    /**
     * 消息发送者的id
     *
     * 注意:1 表示系统用户发送的消息(是通知,不是私信)！
     */
    private int fromId;

    /**
     * 消息接收者id
     */
    private int toId;

    /**
     * 会话id
     * <p>
     * 该字段设计思路：
     * 用户A id 为 111 / 用户B id 为 222
     * 如果A 给 B发消息,则会话id 为 111_222
     * 如果B 给 A发消息,则会话id 同样也为 111_222
     * <p>
     * id 拼接规则为：小id在前,大id在后
     */
    private String conversationId;

    /**
     * 消息内容
     */
    private String content;

    /**
     * 消息状态
     * 0-未读/1-已读/2-删除
     */
    private int status;

    /**
     * 消息发送的时间
     */
    private Date createTime;
}
